#include <stdio.h>
#include <syscall.h>
#include <unistd.h>
#include <sys/types.h>
#include <malloc.h>
#include <stdlib.h>
void fun()
{
  int cnt=60;
  while(cnt--)
  {
    printf("当前进程%d 父id %d\n",getpid(),getppid());
    sleep(1);
  }
}
int main()
{
    printf("before fork:pid:%d,ppid%d\n",getpid(),getppid());
    sleep(5);
    printf("start\n");
    int n=10;
    while(n--){
      pid_t id=fork();
      if(id==0)//子进程
      {
          fun();
          printf("Son: pid:%d,ppid%d\n",getpid(),getppid());
          exit(0);
      }
      sleep(1);//父进程休眠一秒上去继续创建进程
    }
    sleep(10);
    return 0;
}
